1
정적 데이터를 넘어서: 추상화의 필요성
AI020Lesson 3
00:00

추상화 추상화는 원시적인 컴퓨터 연산보다 높은 개념 수준에서 작동하는 '어휘'를 만들어 복잡성을 숨기는 과정입니다. 이를 통해 우리는 명령형 명령("어떻게 하지?")에서 선언형 선언("무엇을 해야 하는가?")로 전환할 수 있게 해줍니다.

1. 추상화의 계단

우리가 이 계단을 오르면서 인간 중심의 표현력이 커지지만, "추상화 세금"각 계층마다 코드와 하드웨어 사이의 거리가 늘어나며, 개념을 원시적인 동작으로 다시 변환하기 위해 더 많은 머신 사이클이 필요합니다.

도메인 로직: sum(range(1,10))제어 흐름: for/if/루프하드웨어: 이진수/레지스터사람이 이해하기 쉬움머신 성능

2. 매개변수화된 논리

매개변수 step 함수에 추가함으로써 range 함수는 정적인 도구에서 유연한 엔진으로 진화합니다. 핵심 알고리즘을 다시 작성하지 않고도 다양한 방향(양수 또는 음수 증가)을 처리할 수 있습니다: range(5, 2, -1).

3. 결과

수동적인 루프 카운터 대신에 우리는 console.log(sum(range(1, 10)));. 이는 재사용 가능한 단위 안에 "배관 공사"를 숨깁니다.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>